<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/RemoteTestRunner.BusinessLogic" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/RemoteTestRunner.BusinessLogic" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="TestInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AssemblyPath" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConfigPath" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CreatedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Id" type="xs:int" />
      <xs:element minOccurs="0" name="ModifiedBy" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModifiedDate" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProjectId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TestInfo" nillable="true" type="tns:TestInfo" />
  <xs:complexType name="ArrayOfDataSourceInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DataSourceInfo" nillable="true" type="tns:DataSourceInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfDataSourceInfo" nillable="true" type="tns:ArrayOfDataSourceInfo" />
  <xs:complexType name="DataSourceInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="ConnectionStringName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DataAccessMethod" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DataSourceBaseUri" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DataSourcePath" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DataTableName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DataSourceInfo" nillable="true" type="tns:DataSourceInfo" />
  <xs:complexType name="TestMethod">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TestMethod" nillable="true" type="tns:TestMethod" />
  <xs:complexType name="TestClass">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TestMethods" nillable="true" type="tns:ArrayOfTestMethod" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TestClass" nillable="true" type="tns:TestClass" />
  <xs:complexType name="ArrayOfTestMethod">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TestMethod" nillable="true" type="tns:TestMethod" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTestMethod" nillable="true" type="tns:ArrayOfTestMethod" />
  <xs:complexType name="ArrayOfTestClass">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TestClass" nillable="true" type="tns:TestClass" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTestClass" nillable="true" type="tns:ArrayOfTestClass" />
  <xs:complexType name="TestResultSummary">
    <xs:sequence>
      <xs:element minOccurs="0" name="Path" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TestRunId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TestRunName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TestStartTime" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TestResultSummary" nillable="true" type="tns:TestResultSummary" />
  <xs:complexType name="ArrayOfTestResultSummary">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TestResultSummary" nillable="true" type="tns:TestResultSummary" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTestResultSummary" nillable="true" type="tns:ArrayOfTestResultSummary" />
  <xs:complexType name="TestResult">
    <xs:sequence>
      <xs:element minOccurs="0" name="ExecutionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MultiAssertReport" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MultiAssertResults" nillable="true" type="tns:ArrayOfTestResultMultiAssertResult" />
      <xs:element minOccurs="0" name="Outcome" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Path" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TestResults" nillable="true" type="tns:ArrayOfTestResultInfo" />
      <xs:element minOccurs="0" name="TestRunId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TestRunName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TestStartTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TotalCount" type="xs:int" />
      <xs:element minOccurs="0" name="TotalExecuted" type="xs:int" />
      <xs:element minOccurs="0" name="TotalFailed" type="xs:int" />
      <xs:element minOccurs="0" name="TotalInconclusive" type="xs:int" />
      <xs:element minOccurs="0" name="TotalPassed" type="xs:int" />
      <xs:element minOccurs="0" name="TotalTimedOut" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TestResult" nillable="true" type="tns:TestResult" />
  <xs:complexType name="ArrayOfTestResultMultiAssertResult">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TestResultMultiAssertResult" nillable="true" type="tns:TestResultMultiAssertResult" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTestResultMultiAssertResult" nillable="true" type="tns:ArrayOfTestResultMultiAssertResult" />
  <xs:complexType name="TestResultMultiAssertResult">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileContents" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TestResultMultiAssertResult" nillable="true" type="tns:TestResultMultiAssertResult" />
  <xs:complexType name="ArrayOfTestResultInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TestResultInfo" nillable="true" type="tns:TestResultInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTestResultInfo" nillable="true" type="tns:ArrayOfTestResultInfo" />
  <xs:complexType name="TestResultInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClassName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DataDrivenResults" nillable="true" type="tns:ArrayOfTestResultInfo" />
      <xs:element minOccurs="0" name="ExecutionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsDataDriven" type="xs:boolean" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MethodName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Outcome" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Passed" type="xs:boolean" />
      <xs:element minOccurs="0" name="StackTrace" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TestId" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TestResultInfo" nillable="true" type="tns:TestResultInfo" />
</xs:schema>